/**
 * 
 */
package br.com.sc.view.fachada;

import br.com.sc.dto.RetornoDTO;
import br.com.sc.dto.SCReqDTO;
import br.com.sc.dto.SelGeralReqDTO;
import br.com.sc.excecao.SCException;

/**
 * 
 * @author Flavio Canedo
 *
 */
public interface IFachadaCrud {
	
	/**
	 * 
	 * @param requisicaoDTO
	 * @return
	 * @throws SCException
	 */
	RetornoDTO incluirDados(SCReqDTO scReqDTO) throws SCException;
	
	/**
	 * 
	 * @param requisicaoDTO
	 * @return
	 * @throws SCException
	 */
	RetornoDTO alterarDados(SCReqDTO scReqDTO) throws SCException;
	
	/**
	 * 
	 * @param requisicaoDTO
	 * @return
	 * @throws SCException
	 */
	RetornoDTO excluirDados(SCReqDTO scReqDTO) throws SCException;
	
	/**
	 * 
	 * @param reqDTO
	 * @return
	 * @throws SCException
	 */
	RetornoDTO obterDados(SelGeralReqDTO reqDTO) throws SCException;
	
}
